#ifndef TOPFRAME_H_INCLUDED
#define TOPFRAME_H_INCLUDED

#include <stdio.h>
#include <stdlib.h>

#define SIN_FICHA   0
#define FICHA_O     1   // Jugador 1
#define FICHA_X     2   // Jugador 2
#define TABLERO     3   // Tablero Cuadrado

void InicializarTablero(int mat[][TABLERO]);
void ImprimirTablero(int mat[][TABLERO]);
void BuscarCoordenadas(int mat[][TABLERO], int posicion, int *fDestino, int *cDestino);
void SeleccionaTurno(int *turno);
int  ColocarFicha(int mat[][TABLERO], int FichaJugador, int fDestino, int cDestino);
int  EjecutarSeleccion(int mat[][TABLERO], int FichaJugador, int fOrigen, int cOrigen);
int  SeleccionValida(int mat[][TABLERO], int fOrigen, int cOrigen);
int  EjecutarJugada(int mat[][TABLERO], int FichaJugador, int fOrigen, int cOrigen, int fDestino, int cDestino);
int  DestinoValido(int mat[][TABLERO], int fOrigen, int cOrigen, int fDestino, int cDestino);
int  HayGanador(int mat[][TABLERO], int FichaJugador);

void Juega_Hugo(char mat[][TABLERO]);

#endif // TOPFRAME_H_INCLUDED
